package BitCreekLib;

/**
 * Created by IntelliJ IDEA.
 * User: kyria
 * Date: 13-ago-2009
 * Time: 22.12.19
 * To change this template use File | Settings | File Templates.
 */
public interface IMetaInfo {


        /**
         * Metodo utilizzato per ottenere il nome del torrent
         *
         * @return Il nome del torrent
         */
        public String getName ();

        /**
         * Metodo utilizzato per ottenere la grandezza del file
         *
         * @return La lunghezza del file
         */
        public long getSize ();

        /**
         * Metodo utilizzato per ottenere il numero delle parti in cui e' stato suddiviso il file
         *
         * @return Il numero delle parti
         */
        public int getNumParts ();

        /**
         * Metodo utilizzato per ottenere l'Hash di una delle parti in cui e' stato suddiviso il file
         *
         * @param i L'indice della parte
         * @return L'hash della parte i
         */
        public String getHash ( int i );

        /**
         * @return La rappresentazione in forma di stringa di un istanza di MetaInfo
         */
        public String toString();
    }
